@inproceedings{maes87concepts,
    author = {Pattie Maes},
    title = {Concepts and experiments in computational reflection},
    booktitle = {OOPSLA '87: Conference proceedings on Object-oriented Programming Systems, Languages and Applications},
    year = {1987},
    isbn = {0-89791-247-0},
    pages = {147--155},
    location = {Orlando, Florida, United States},
    doi = {http://doi.acm.org/10.1145/38765.38821},
    publisher = {ACM Press},
    address = {New York, NY, USA}}
    
@book{kiczales91art,
    author = {Gregor Kiczales and Jim Des Rivieres and Daniel G. Bobrow},
    title = {The  Art of the Metaobject Protocol},
    year = {1991},
    isbn = {0262111586},
    publisher = {MIT Press},
    address = {Cambridge, MA, USA},
}

@inproceedings{smith84reflection,
    author = {Brian Cantwell Smith},
    title = {Reflection and semantics in {LISP}},
    booktitle = {POPL '84: Proceedings of the 11th symposium on Principles of Programming languages},
    year = {1984},
    isbn = {0-89791-125-3},
    pages = {23--35},
    location = {Salt Lake City, Utah, United States},
    publisher = {ACM Press},
    address = {New York, NY, USA},
 }
 
@book{ECMA262,
     address = {Geneva, Switzerland},
     author = {{ECMA International}},
     edition = {Fifth},
     keywords = {ecmascript, javascript, programming},
     month = {December},
     publisher = {ECMA},
     title = {ECMA-262: ECMAScript Language Specification},
     url = {http://www.ecma-international.org/publications/standards/Ecma-327.htm},
     year = {2009}
 }
 
@book{crockford08good,
  author={Douglas Crockford},
  year={2008},
  title={Javascript: The Good Parts},
  publisher={O'Reilly},
}

@phdthesis{miller06robust,
    author  = {Mark S. Miller},
    title   = {Robust Composition: Towards a Unified Approach to 
               Access Control and Concurrency Control},
    year    = {2006},
    month   = {May},
    school  = {John Hopkins University},
    address = {Baltimore, Maryland, USA}
}

@misc{miller10et,
  author={Mark S. Miller},
  year={2010},
  title={Ephemeron Tables Straw-man Proposal for {ES-Harmony}},
  note={\url{http://wiki.ecmascript.org/doku.php?id=strawman:ephemeron_tables}}
}

@inproceedings{tanter03pbh,
  author    = {{\'E}ric Tanter and
               Jacques Noy{\'e} and
               Denis Caromel and
               Pierre Cointe},
  title     = {Partial behavioral reflection: spatial and temporal selection
               of reification},
  booktitle = {OOPSLA '03: Proceedings of the 2003 Conference on Object-Oriented Programming Systems, Languages and Applications},
  year      = {2003},
  pages     = {27-46},
  ee        = {http://doi.acm.org/10.1145/949305.949309},
  publisher = {ACM},
  bibsource = {DBLP, http://dblp.uni-trier.de},
  location = {Anaheim, CA, USA}
}

@inproceedings{bracha04mirrors,
    author = {Gilad Bracha and David Ungar},
    title = {Mirrors: Design Principles for Meta-level Facilities of Object-Oriented Programming Languages},
    booktitle = {OOPSLA '04: Proceedings of the 19th annual Conference on Object-Oriented Programming, Systems, Languages and Applications},
    year = {2004},
    pages = {331--343}
}

@inproceedings{ungar87power,
    author = "David Ungar and Randall B. Smith",
    title = "Self: The power of simplicity",
    booktitle = "OOPSLA '87: Conference proceedings on Object-oriented Programming Systems, Languages and Applications",
    year = "1987",
    isbn = "0-89791-247-0",
    pages = "227--242",
    location = "Orlando, Florida, United States",
    doi = "http://doi.acm.org/10.1145/38765.38828",
    publisher = "ACM Press"}

@misc{jdi,
  author = {{Sun Microsystems}},
  title = {Java Platform Debugger Architecture},
  note = {\url{http://java.sun.com/products/jpda}}
}

@inproceedings{bracha10newspeak,
  author = "Gilad Bracha and Peter Ah\'e and Vassili Bykov and Yaron Kashai and William Maddox and Eliot Miranda",
  title = "Modules as Objects in Newspeak",
  booktitle = "ECOOP '10: Proceedings of the 24th European Conference on Object Oriented Programming, Maribor, Slovenia",
  year = {2010},
  month = {June},
  series = {LNCS},
  publisher = {Springer Verlag}
}

@inproceedings{mostinckx07behavioral,
		Author = {Stijn {Mostinckx} and Tom {Van Cutsem} and Stijn {Timbermont} and \'Eric {Tanter}},
		Booktitle = {Proceedings of the Dynamic Languages Symposium - OOPSLA'07 Companion},
		Location = {Montreal, Canada},
		Pages = {222--248},
		Publisher = {ACM Press},
		Title = {Mirages: Behavioral Intercession in a Mirror-based Architecture},
		Year = {2007}
}

@article{mostinckx09mirrors,
  author = {Stijn Mostinckx and Tom {Van Cutsem} and Stijn Timbermont and Elisa {Gonzalez Boix} and \'Eric Tanter and Wolfgang {De Meuter}},
  title = {Mirror-based reflection in AmbientTalk},
  journal = {Software: Practice and Experience},
  volume = {39},
  number = {7},
  pages = {661--699},
  year = {2009}, 
}

@inproceedings{miller05concurrency,
    author = {Miller, M. and Tribble, E.~D. and Shapiro, J.},
    title = {Concurrency among strangers: Programming in {E} as plan coordination},
    booktitle = {Symposium on Trustworthy Global Computing},
    year = {2005},
    pages = {195--229},
    publisher = {Springer},
}

@inproceedings{foote89reflective,
 author = {Foote, B. and Johnson, R. E.},
 title = {Reflective facilities in Smalltalk-80},
 booktitle = {OOPSLA '89: Conference proceedings on Object-oriented programming systems, languages and applications},
 year = {1989},
 isbn = {0-89791-333-7},
 pages = {327--335},
 location = {New Orleans, Louisiana, United States},
 doi = {http://doi.acm.org/10.1145/74877.74911},
 publisher = {ACM},
 address = {NY, USA},
}

@article{ducasse99evaluatingmessage,
    author = {St\'ephane Ducasse},
    title = {Evaluating Message Passing Control Techniques in Smalltalk},
    journal = {Journal of Object-Oriented Programming (JOOP)},
    year = {1999},
    volume = {12},
    pages = {39--44}
}

@inproceedings{brant98wrappers,
 author = {Brant, John and Foote, Brian and Johnson, Ralph E. and Roberts, Don},
 title = {Wrappers to the Rescue},
 booktitle = {ECOOP '98: Proceedings of the 12th European Conference on Object-Oriented Programming},
 year = {1998},
 isbn = {3-540-64737-6},
 pages = {396--417},
 publisher = {Springer-Verlag},
 address = {London, UK},
}
 
@misc{eproxies,
  author = {Mark S. Miller and Kevin Reid},
  title = {Proxies for Eventual references in {E}},
  year = {2009},
  note = {\url{http://wiki.erights.org/wiki/Proxy}}
}

@inproceedings{eugster06uniform,
 author = {Eugster, Patrick},
 title = {Uniform proxies for Java},
 booktitle = {OOPSLA '06: Proceedings of the 21st annual conference on Object-oriented programming systems, languages, and applications},
 year = {2006},
 isbn = {1-59593-348-4},
 pages = {139--152},
 location = {Portland, Oregon, USA},
 doi = {http://doi.acm.org/10.1145/1167473.1167485},
 publisher = {ACM},
 address = {NY, USA},
}

@inproceedings{lieberman86prototypical,
  author    = {Henry Lieberman},
  title     = {Using Prototypical Objects to Implement Shared Behavior
               in Object Oriented Systems},
  booktitle = {OOPSLA},
  year      = {1986},
  pages     = {214-223},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@phdthesis{gal06efficient,
 author = {Gal, Andreas},
 title = {Efficient bytecode verification and compilation in a virtual machine},
 year = {2006},
 isbn = {978-0-542-99750-1},
 order_no = {AAI3243940},
 school = {University of California, Irvine},
 address = {Long Beach, CA, USA},
}

@misc{harmony_proxies,
  author = "Tom {Van Cutsem} and Mark S. Miller",
  year = {2010},
  title = {Proposed specification of a Proxy {API} for {ES-Harmony}},
  note = {\url{http://www.tinyurl.com/harmony-proxies}}
}

@inproceedings{ferber89computational,
 author = {Ferber, J.},
 title = {Computational reflection in class based object-oriented languages},
 booktitle = {OOPSLA '89: Conference proceedings on Object-oriented programming systems, languages and applications},
 year = {1989},
 isbn = {0-89791-333-7},
 pages = {317--326},
 location = {New Orleans, Louisiana, United States},
 doi = {http://doi.acm.org/10.1145/74877.74910},
 publisher = {ACM},
 address = {New York, NY, USA},
 }
 
@phdthesis{redell74naming,
  author = {David D. Redell},
  title = {Naming and Protection in Extensible Operating Systems},
  year = {1974},
  month = {Nov},
  school = {Department of Computer Science, University of California at Berkeley}
}

@inproceedings{bracha93strongtalk,
 author = {Bracha, Gilad and Griswold, David},
 title = {Strongtalk: typechecking Smalltalk in a production environment},
 booktitle = {OOPSLA '93: Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications},
 year = {1993},
 isbn = {0-89791-587-9},
 pages = {215--230},
 location = {Washington, D.C., United States},
 doi = {http://doi.acm.org/10.1145/165854.165893},
 publisher = {ACM},
 address = {NY, USA},
 }